﻿using System;
using System.Configuration;
using Logger;
using System.Reflection;
using ClickLand.CorporacionPlaza.Comunes.Recursos;
using Logger;

namespace ClickLand.CorporacionPlaza.AccesoDato.Fabricas
{
    /// <summary> Fabrica de las distintas fabricas de los dao's </summary>
    public class FabricaBase
    {
        /// <summary> Metodo que obtiene el manejador de base de datos a utilizar </summary>
        /// <returns>el manejador de base de datos</returns>
        public static TipoBD ObtenerManejador()
        {
            #region Instrumentacion Entrada
            if (Log.InfoHabilitado)
                Log.Info(string.Format(Recurso.EntrandoMetodo,MethodBase.GetCurrentMethod().Name));
            #endregion
            string manejador = ConfigurationManager.AppSettings[@"ManejadorBD"];
            var retorno = (TipoBD)Enum.Parse(typeof(TipoBD), manejador);
            #region Instrumentacion Salida
            if (Log.InfoHabilitado)
                Log.Info(string.Format(Recurso.SaliendoMetodo,MethodBase.GetCurrentMethod().Name));
            #endregion
            return retorno;
        }
    }
}
